2005-08-29 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):
+ Use XFixesChangeSaveSet if available. (#314682)
+
* gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
2005-08-29 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):
+ Use XFixesChangeSaveSet if available. (#314682)
+
* gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
#include "x11/gdkx.h"
+#ifdef HAVE_XFIXES
+#include <X11/extensions/Xfixes.h>
+#endif
+
#include "gtkxembed.h"
#include "gtkalias.h"
void
_gtk_socket_windowing_embed_notify (GtkSocket *socket)
{
+#ifdef HAVE_XFIXES
+ GdkDisplay *display = gtk_widget_get_display (GTK_WIDGET (socket);
+
+ XFixesChangeSaveSet (GDK_DISPLAY_XDISPLAY (display)),
+ GDK_WINDOW_XWINDOW (socket->plug_window),
+ SetModeInsert, SaveSetRoot, SaveSetUnmap);
+#endif
_gtk_xembed_send_message (socket->plug_window,
XEMBED_EMBEDDED_NOTIFY, 0,
GDK_WINDOW_XWINDOW (GTK_WIDGET (socket)->window),